#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<dirent.h>
#include<unistd.h>

int main()
{
 DIR *dirp; //DIR은 디렉토리 파일 검색
 struct dirent *dentry; //디렉토리 항목을 읽음
 int lnt=0;

 if((dirp=opendir("."))==NULL) //" . " 은 현재위치 디렉토리를 뜻하며
  exit(1);

 while(dentry=readdir(dirp)){ // 디렉토리의 항목의 아이노드번호가 0 아닌 것을 찾는다
  if(dentry->d_ino!=0 && dentry->d_name[0] !='.'){ /*inode가 0이 아닌 파일,디렉토리 출력*/ 
   printf("%-15s",dentry->d_name); //항목에 있는 디렉토리 결과
   lnt++;
   if(lnt>=5){ //한줄의 5줄
     printf("\n");
     lnt=0;
   } 
  } 
 } 
 printf("\n");
 closedir(dirp); //디렉토리 닫기
}


